﻿function EnterAsTab() {
    var el_keydown = window.event.srcElement;
    var len;

    if ((window.event.keyCode == 13 && el_keydown.type != "textarea")
             || (window.event.keyCode == 13 && window.event.ctrlKey && el_keydown.type == "textarea")) {
        len = document.forms(0).length;
        for (var i = 0; i < len; i++) {
            if (document.forms(0).elements(i) == el_keydown) {
                //跳过hidden、disabled类型的输入框
                //如果下个控件是按钮,也要求跳过再下一个,直到非按钮或无控件
                do {
                    i++;
                    if (i >= len)
                        return;
                }
                while ((document.forms(0).elements(i).disabled || document.forms(0).elements(i).type == 'hidden' || document.forms(0).elements(i).type == 'button' || document.forms(0).elements(i).type == 'submit' || document.forms(0).elements(i).type == 'reset' || document.forms(0).elements(i).type == 'href'));
                //alert('对象'+i+'类型:'+document.forms(0).elements(i).type);
                document.forms(0).elements(i).focus();
                document.forms(0).elements(i).select();
                event.returnValue = false; //抛弃多余的回车，否则进入textarea、button会直接送出回车！
                return;
            }
        }
    }
}